// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package cn.com.smartdevices.bracelet.chart.deprecated; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.RectF; import android.graphics.Shader; import android.graphics.SweepGradient; import cn.com.smartdevices.bracelet.chart.base.PieChart; import cn.com.smartdevices.bracelet.chart.util.ChartUtil; public class DynamicPieChartOld extends PieChart { public static final int MODE_CALORIE = 2; public static final int MODE_GOAL = 3; public static final int MODE_NONE = 0; public static final int MODE_STEPS = 1; private static final String a = "Chart.DynamicPieChart"; private static final float b = 8.3F; private boolean c; private int d; private Bitmap e; private Bitmap f; private Bitmap g; private Paint h; private Paint i; private Matrix j; private Shader k; private float l; private RectF m; private float n; private Paint o; private RectF p; public DynamicPieChartOld(Context context) { super(context); d = 1; h = new Paint(1); i = new Paint(1); h.setStrokeWidth(8.3F * mDensity); h.setStyle(android.graphics.Paint.Style.STROKE); h.setStrokeCap(android.graphics.Paint.Cap.ROUND); i.setColor(Color.parseColor("#33ffffff")); i.setStrokeWidth(8.3F * mDensity); i.setStyle(android.graphics.Paint.Style.STROKE); j = new Matrix(); n = 20F * mDensity; o = new Paint(1); o.setColor(Color.parseColor("#33ffffff")); o.setStrokeWidth(1.0F * mDensity); o.setStyle(android.graphics.Paint.Style.STROKE); } public void dismissLoading() { c = false; } protected void drawPie(Canvas canvas, RectF rectf, float f1, float f2, float f3, float f4, float f5) { canvas.drawCircle(f1, f2, f3 - o.getStrokeWidth() / 2.0F - n, o); canvas.drawCircle(f1, f2, f3 - i.getStrokeWidth() / 2.0F - 2.0F * n, i); float f6 = f4 * f5; if (f6 > 1.0F) { f6 = 1.0F; } if (c) { int ai[] = { 0xffffff, -1, 0xffffff }; if (f6 == 0.0F) { f6 = 0.5F; } k = new SweepGradient(f1, f2, ai, new float[] { 0.0F, f6, 1.0F }); j.setRotate(-90F + mRotate, f1, f2); k.setLocalMatrix(j); h.setShader(k); } else { h.setShader(null); h.setColor(-1); } if (f6 < 1.0F) { canvas.drawArc(m, -90F + mRotate + l, f6 * (360F - 2.0F * l), false, h); } else { canvas.drawCircle(f1, f2, f3 - i.getStrokeWidth() / 2.0F - 2.0F * n, h); } switch (d) { case 0: // '\0' default: return; case 1: // '\001' ChartUtil.erase(canvas, p); ChartUtil.drawBitmapCenter(canvas, p.centerX(), p.centerY(), mDensityScale, e, null); return; case 2: // '\002' ChartUtil.erase(canvas, p); ChartUtil.drawBitmapCenter(canvas, p.centerX(), p.centerY(), mDensityScale, f, null); return; case 3: // '\003' ChartUtil.erase(canvas, p); break; } ChartUtil.drawBitmapCenter(canvas, p.centerX(), p.centerY(), mDensityScale, g, null); } protected void onRectChanged(RectF rectf) { super.onRectChanged(rectf); l = (float)(360D * ((double)(h.getStrokeWidth() / 2.0F) / (3.1415926535897931D * (double)(2.0F * (mRadius - 2.0F * n))))); m = new RectF(rectf); RectF rectf1 = m; rectf1.left = rectf1.left + (h.getStrokeWidth() / 2.0F + 2.0F * n); RectF rectf2 = m; rectf2.top = rectf2.top + (h.getStrokeWidth() / 2.0F + 2.0F * n); RectF rectf3 = m; rectf3.right = rectf3.right - (h.getStrokeWidth() / 2.0F + 2.0F * n); RectF rectf4 = m; rectf4.bottom = rectf4.bottom - (h.getStrokeWidth() / 2.0F + 2.0F * n); p = new RectF(); p.left = (rectf.left + rectf.width() / 2.0F) - 16F * mDensity; p.top = rectf.top + 8F * mDensity; p.right = p.left + 32F * mDensity; p.bottom = p.top + 24F * mDensity; } public void showLoading() { c = true; } public void updateMode(int i1) { d = i1; } }